#ifndef __SCENEBLANCHE_H__
#define __SCENEBLANCHE_H__

#pragma once

class COgreEngine;

class CSceneBlanche : public CSceneBase
{
//Methods
public:
	CSceneBlanche(COgreEngine &Creator, const String & Name, const int pos);
	virtual ~CSceneBlanche(void);

	void Create(TCreatorEntities const &CreatorEntities, TCreatorNodes const &CreatorNodes, TCreatorLights const &CreatorLights, ENetConfig IsClient = e_NCNone, Vector3 &CameraStartPos = Vector3(200.0f, 150.0f, 200.0f));

	bool frameStarted(const FrameEvent& evt);
	void Attach(void);

	void notifyMaterialSetup(uint32 pass_id, MaterialPtr &mat);
	void notifyMaterialRender(uint32 pass_id, MaterialPtr &material);

	void processEvents(void);

//Variables
public:
	SimpleSpline m_LightSpline;
	Real m_EndPoint;
	Real m_MaxPluie;
	Real m_ParticleWidth;
	Real m_ParticleHeight;
	Real m_curPluie;
};

#endif //__SCENEBLANCHE_H__
